package com.example.managesystem.service;

import com.example.managesystem.dto.AnnoDTO;
import com.example.managesystem.dto.AnnoPageQueryDTO;
import com.example.managesystem.vo.AnnoMaintextVO;
import com.example.managesystem.vo.AnnosVO;
import com.example.managesystem.vo.PageResult;

import java.util.List;

public interface AnnoService {
    /**
     * 获取所有公告
     * @return
     */
    AnnosVO getAnnos();

    /**
     * 获取单个公告的详情
     *
     * @param id
     * @return
     */
    AnnoMaintextVO getAnno(Integer id);

    /**
     * 分页查询公告
     */
    PageResult pagequeryAnno(AnnoPageQueryDTO annoPageQueryDTO);

    /**
     * 批量删除公告
     * @param annoids
     * @return
     */
    void deleteAnnos(List<Long> annoids);

    /**
     * 发布公告
     * @param annoDTO
     * @return
     */
    void postAnno(AnnoDTO annoDTO);
}
